- (void)loadAreaData
{
	unsigned char nb;
	int i,j,k;
	
	for (i=0; i<1; i++) {
		ptr = [rom bytes] + 0x4CB5 + 0x10;		// Areas
		for (j=0; j<0x3F; j++) {
			nb = *ptr;	//NSLog(@"nb : %X",nb);
			if (nb > 0x80) nb = 0x80;				// 0x80 is an arbitrary limit
			for (k=0; k<nb; k++) {
				areaData[i][j][k] = *ptr++;
			}
		}
	}
	
	for (i=0; i<1; i++) {
		ptr = [rom bytes] + 0x4C3C + 0x10;		// Background Maps
		for (j=1; j<7; j++) {
			nb = *ptr;	//NSLog(@"nb : %X",nb);
			if (nb > 0x80) nb = 0x80;				// 0x80 is an arbitrary limit
			for (k=0; k<nb; k++) {
				bgAreaData[i][j][k] = *ptr++;
			}
		}
	}
}